pub fn odd_fibnacci_sum(threshold: u32) -> u32 {
    let mut a = 1; // 第一个斐波那契数
    let mut b = 1; // 第二个斐波那契数
    let mut sum = 0; // 初始化奇数斐波那契数的和

    while a <= threshold {
        if a % 2 != 0 { // 如果是奇数
            sum += a; // 累加到总和
        }
        // 生成下一个斐波那契数
        let next = a + b;
        a = b;
        b = next;
    }

    sum // 返回最终的总和
}
